"""
数据类型转换

为什么要转换类型？
- 从文件中读取的数字，默认是字符串，我们需要转换成数字类型
- 后续学习的input()语句，默认结果是字符串，若需要数字也需要转换
- 将数字转换成字符串用以写出到外部系统
- 等等

常见的转换语句:
int（x）      将x转换为一个整数
float（x）    将x转换为一个浮点数
str（x）      将对象×转换为字符串



注意：
- 浮点数转整数，会丢失精度，也就是小数部分
"""

# print("=================示例1：将数字类型转换成字符串")
# num_str = str(12)
# print("str(12)的数据类型为：", type(num_str), "，它的数据内容为：", num_str, sep='')
#
# float_str = str(11.345)
# print("str(11.345)的数据类型为：", type(float_str), "，数据内容为：", float_str, sep='')

# print("=================示例2：将字符串转换成数字")
# num = int("11")
# print("int(11)的数据类型为：", type(num), "，数据内容为：", num, sep='')
#
# num2 = float("11.345")
# print("float(11.345)的数据类型为：", type(num2), "，数据内容为：", num2, sep='')

# 注意：任何字符都可以转换成字符串，但是并不是所有字符都可转换成数字，它要求下字符串的内容是数字才行。
# 比如int("黑马程序员")就是错误的

# 错误示例,想要将字符串转换成数字，必须要求字符串内的内容都是数字
# num3 = int("黑马程序员")
# print(type(num3), num3)

# print("=================示例3：整数转浮点数")
# float_num = float(11)
# print("float(11)的数据类型为：", type(float_num),"，数据内容为：", float_num, sep='')

print("=================示例4：浮点数转整数")
int_num = int(11.345)
print("int(11.345)的数据类型为：", type(int_num), "，数据内容为：", int_num, sep='')
# 转换结果为11（即舍去小数部分），会丢失精度
